
class Commodity:
	def __init__(self, amt):
		self.amt = amt;

	def GetName(self):
		return self.__class__.__name__;
	
	def GetDescription(self):
		return str(self.amt) + self.GetName();
		
class Singleton:
	def __init__(self):
		Commodity.__init__(self, 1);
		

class Wood(Commodity):
	"""A crucial resource for early building work. Found in woods and forests."""
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Horses(Commodity):
	"""\
The first fast form of transport for your empire. They are needed to commission \
chariots, horsemen and other horseback units."""
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Gold(Commodity):
	"""\
This valuable metal is the first global currency. Find it by mining gold reserves \
in hills and mountains."""
	def __init__(self, amt):
		Commodity.__init__(self, amt);
		
class Spices(Commodity):
	"""Spices add flavour to and preserve food, keeping your people happy."""
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Food(Commodity):
	"""\
Food is always a crucial resource. With abundant supply, your empire will grow. Without \
it, your people will starve."""
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Ale(Commodity):
	"""Ale serves to keep your people entertained, and happy. It is obtained by farming and \
brewing hops."""
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Bronze(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Iron(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Currency(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
		
class Bonds(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Coal(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Goods(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
		
class Oil(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Electricity(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
		
class Stock(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
	
	def GetName(self):
		return "Shares in " + self.company.GetName();
	
	def GetDescription(self):
		return "Shares of ownership of " + self.company.GetName();

class Steel(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Uranium(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);
		
class Hydrogen(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Silicon(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);

class Computers(Commodity):
	def __init__(self, amt):
		Commodity.__init__(self, amt);